package exo1;

import Exceptions.DebitNonAutorise;

/*Comment tester si le plancher n'est pas sp�cifier ???*/
public class CompteCourant extends CompteSansLimite {

	private double plancherNegatif;
	
	public CompteCourant(String nom, int numero, double solde)
	{
		super(nom,numero,solde);
		this.plancherNegatif = 0;
	}
	
	public CompteCourant(String nom, int numero, double solde, double plancher)
	{
		super(nom,numero,solde);
		this.plancherNegatif = plancher;
	}
	@Override
	public boolean debiterCompte(double montant)
	{
		try
		{
			if( this.plancherNegatif*-1 > (this.getSolde() - montant) )
					throw new DebitNonAutorise("Debit non autorisee, en dessous du plancher", montant);
			this.setSolde(this.getSolde() - montant);
			return true;
		}
		catch(DebitNonAutorise e){
			System.out.println(e);
			return false;
		}
	}
	public double getPlancher()
	{
		return this.plancherNegatif;
	}
	@Override
	public String toString(){
		return super.toString();
	}
}
